import 'package:freezed_annotation/freezed_annotation.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';

part 'value_added_service_provider.freezed.dart';
part 'value_added_service_provider.g.dart';

@freezed
class ValueAddedServiceState with _$ValueAddedServiceState {
  const factory ValueAddedServiceState({
    @Default('Initial Value') String value,
    // 在这里添加其他需要的变量
    // 例如: @Default(0) int count,
    //       @Default(false) bool isLoading,
  }) = _ValueAddedServiceState;
}

@riverpod
class ValueAddedService extends _$ValueAddedService {
  @override
  ValueAddedServiceState build() {
    return const ValueAddedServiceState();
  }

  void updateValue(String newValue) {
    state = state.copyWith(value: newValue);
  }

  // 在这里添加其他更新状态的方法
}
